Was ist mit -HighScoreEnabled gemeint

← Zurück zum Forum

Was ist damit gemeint? Kann das mal bitte jemand beschreiben.

Wenn man ein HS-enabled ATR im FujiNet read-only (!) mountet, werden Schreibzugriffe auf die Sektoren, in denen der /die Highscore(s) stehen, trotzdem ausgeführt. Thom nutzt dazu drei unbenutzte Bytes im ATR Header. Zwei Bytes für den ersten zutreffenden Sektor und eins für deren Anzahl.

Was ich gestern noch vergessen hatte:

Die beschriebene Funktionalität macht das FujiNet selbst - mit halbwegs aktueller Firmware. Der TNFS-Server muss sein ATR-Verzeichnis dazu natürlich beschreiben dürfen.

Zusätzlich gibt es noch die Möglichkeit, sogenannte "Scraper" zu schreiben. Die sind an das jeweilige Spiel angepasst, laufen cron-gesteuert auf dem Server, der die ATRs beherbergt, und parsen die HS-Sektoren. Daraus werden dann HTML-Seiten erstellt, die man über einen Webserver abfragen kann. Seine Scraper befüllen http://scores.irata.online/

Zum Einen kann jeder diese Scraper auch auf seinem eigenen Server installieren und dann sein privates Highscore Café erstellen. Die Sourcen liegen auf Github. Zum Anderen freut sich die Community über neue Scraper für Lieblingsspiele von Programmierern.

Ich habe das bei GitHub schon gesehen. Habe nun folgende Frage dazu.

In Byte 12 des ATR's steht die Anzahl der Sektoren in welche der Highscore gespeichert wird. In 13 und 14 dann ab welchen Sektor. Habe hier den Sektor 3 als Beispiel. Kommt in Byte 13, 03 und in Byte 14, 00. Oder in Byte 13, 00 ind in Byte 14, 03?

In der Tat! Der Punkt für High Score Enabled war:

(1) eine Möglichkeit zu schaffen, dass Spiele Highscores mit anderen FujiNet-Benutzern teilen können, und (2) dies auf eine Art und Weise zu tun, die keinen speziellen Server erfordert, so dass es auch ohne Netzwerk oder über ein lokales Netzwerk auf Partys gespielt werden kann.

Da ich die Spielstände außerhalb des Spiels öffentlich anzeigen wollte, habe ich eine Reihe von Scrapern geschrieben, die die Sektoren auf der Festplatte lesen, die die höchsten Spielstände in jedem ATR enthalten, und eine Web-Seite ausgeben. Sie können sie hier sehen: http://scores.irata.online/

Der Quellcode der Scraper ist in C geschrieben, und Sie können ihn hier sehen: https://github.com/FujiNetWIFI/fujinet-high-scores/tree/main/atari